{{tag>programmation tutoriel widget BROUILLON}} FIXME

----
====== wxWidgets ======

Voila un petit didacticiel qui vous permettra d'installer la dernière version de wxWidgets (actuellement la **2.8.10**) afin d'exécuter et développer des applications utilisant cette bibliothèque.

===== Installation par package (recommandé) =====

Pourtant, rien ne dit que chez vous cette méthode zeb et vous permet d'avoir le dernier package pour ubuntu.

Voila que faire:

Modifier votre fichier de dépot apt-get : FIXME

   gksudo gedit /etc/apt/sources.list

Deux dépots sont disponibles



==== Dépot http://apt.tt-solutions.com ====

Ajouter cette ligne : FIXME

   deb http://apt.tt-solutions.com/ubuntu/ dapper main

   deb http://apt.tt-solutions.com/ubuntu/ edgy main

   deb http://apt.tt-solutions.com/ubuntu/ feisty main

   deb http://apt.tt-solutions.com/ubuntu/ gutsy main


Récupérez la clé publique du dépôt :

   wget http://www.tt-solutions.com/vz/key.asc -O- | sudo apt-key add -


==== Dépot http://apt.wxwidgets.org/ ====

Ajouter cette ligne :

  deb http://apt.wxwidgets.org/ dapper-wx main

  deb http://apt.wxwidgets.org/ edgy-wx main

  deb http://apt.wxwidgets.org/ feisty-wx main

  deb http://apt.wxwidgets.org/ gutsy-wx main

  deb http://apt.wxwidgets.org/ hardy-wx main

Récupérez la clé publique du dépôt :

  wget -q http://apt.wxwidgets.org/key.asc -O- | sudo apt-key add -

Mettez a jour les paquets : 

   sudo apt-get update 

Chercher enfin dans Synaptic le package wxWidgets 2.8.7 (ou 2.8.8) et installez-le normalement.


===== Installer manuellement =====

Si comme moi vous n'arrivez pas a récupérer la clé publique du dépôt, ou si la dernière version n'est pas disponible dans le dépôt, suivez cette méthode.

Commencez par télécharger wxGTK sur le site officiel:

   wget http://switch.dl.sourceforge.net/sourceforge/wxwindows/wxGTK-2.8.8.tar.gz

Il pèse environ 13 Mo.

Dézipper cette archive, et placez-vous dans ce dossier :

   cd /home/user/wxGTK-2.8.8

Commencer par un bon vieux :

   ./configure

Le script va chercher si toutes les dépendances nécessaire à wxWidgets sont installées. Il demande notamment [[apt://libgtk2.0-dev]]

Après cela vous devez compiler wxWidgets :

   make

Ceci est assez long, allez donc boire un coup ça évite les migraines.

Une fois cette très longue <del>installation</del> compilation terminée faites un :

   sudo make install

Cette opération est aussi assez longue, mais rassurez vous largement moins que la compilation.

**Sans ça rien ne fonctionnera :**

   sudo ldconfig

Fermez le terminal, et miracle vous pouvez exécuter des applications wxWidgets.


===== Désinstallation =====

Pour effectuer une mise à jour, il est conseillé de bien désinstaller votre installation précédente ainsi :

   sudo make uninstall

Dans le dossier wxGTK-2.8.8 où l'on a compiler la librairie juste avant.

N'oubliez enfin pas un :

   sudo ldconfig

Installer ensuite la nouvelle version.


===== Pour les développeurs =====

Afin de compiler des applications utilisant wxWidgets, installez g++, puis entrer comme commande :

   g++ main.cpp -o executable `wx-config --libs --cppflags` -Wall



[added by MagicNono begin on 03/04/09]

pour exécuter les tutoriels présentés ici:
http://chgi.developpez.com/wxwidgets/

il faut penser à encadrer toutes les chaînes avec la fonction/macro wxT

=>ex:     
   SetTitle( wxT("Nouveau Titre"));

ensuite, un prototype a évolué (tuto4), pour la gestion des timers (à modifier ds le header & le source)

ce n'est plus 
   void TMyFrame::OnTimer(wxCommandEvent& event)
mais
   void TMyFrame::OnTimer(wxTimerEvent& event)


[added by MagicNono end]


Merci d'avoir lu ce tutoriel, j'invite tous ceux qui auraient des informations que j'aurai oublié de signaler a modifier cette page.

Bonne continuation,

----

//Contributeurs : [[:utilisateurs:Uims]] ([[http://forum.ubuntu-fr.org/profile.php?id=33687|profil forum]]), [[utilisateurs:Zoloom]]  et [[utilisateurs:MagicNono]]//